package com.heima.wemedia.controller.v1;

import com.heima.model.common.dtos.ResponseResult;
import com.heima.utils.thread.WeMediaThreadLocalUtil;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/ping")
public class PingController {
    /**
     * 测试类
     * 获取userId流程：（userId在Token中）
     * 网关解析Token获得userId --进入微服务的拦截器--> 将userId放入ThreadLocal中
     * --进入Controller业务中--> 从ThreadLocal中获取userId --返回经过拦截器--> 清除ThreadLocal(防止内存溢出）
     * */
    @GetMapping("/test")
    public ResponseResult test(){
        Integer userId = WeMediaThreadLocalUtil.get();
        return ResponseResult.okResult(userId);
    }
}
